Rails 7.2.1 has been released!
2024-08-25 13:00 時点でThis Week in Railsの今週分がまだないので、v7.2.1のリリースについてざっと眺めます。
Active Support
変更なし。
Active Model
変更なし。
Active Record
PostgreSQLを使用して並列化されたテストでenumカラムの検出を修正。
ネストされたnilの関連付けをイーガーロードできるようにする。
For example, I would write includes(a: nil, b: :c) instead of includes(:a, b: :c).
BatchEnumeratorを使用したバッチ処理中に、順序無視の警告が無視される問題を修正。
FiberのIsolatedExecutionStateを使用した場合のコネクションプールのメモリ膨張を修正。
同じモジュール名を持つ関連付けクラスの推測を復元。
ActiveRecord::Base.inspectがスキーマ情報の読み込み方法を適切に説明するように修正。
新しい構文に対して無効なenumオプションをチェック。
古い構文で_プレフィックスを使用するオプションは、新しい構文では無効です。
ActiveRecord::Encryption::EncryptedAttributeType#typeが実際のキャストタイプを返すように修正。
MySQLアダプターに対する:auto_incrementオプションを用いたcreate_tableを修正。
Action View
変更なし。
Action Pack
rack.inputがnilのときにRequest#raw_postがNoMethodErrorを発生させる問題を修正。
Active Job
変更なし。
Action Mailer
変更なし。
Action Cable
変更なし。
Active Storage
変更なし。
Action Mailbox
変更なし。
Action Text
content属性が存在するが値が空の場合にその属性を削除するように修正。
Railties
非標準のアプリケーション定数を持つアプリケーションに対するrails consoleを修正。
RailsアプリケーションがAppNamespace::Applicationという名前であると誤って想定していましたが、これはデフォルトであり義務ではありません。
デフォルトのDockerfileを修正し、sqlite3パッケージ全体を含むようにしました。
これまではlibsqlite3のみを含んでいたため、rails dbconsoleの実行には不十分でした。
API専用のアプリケーションで、app:updateコマンド実行時にpublicディレクトリを更新しないようにしました。
アップグレード時にbrakemanがバンドルに含まれていない場合、bin/brakemanを追加しないようにしました。
API専用プロジェクトの場合、PWAビューとルートを削除。
生成されるPumaの設定を簡素化。